package com.luobr.backend.model.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @author: 罗念笙
 * @date: 2025/2/25 15:42
 * 图片实体
 */
@TableName(value ="image")
@Data
public class Image implements Serializable {

    // 图片id
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 图片 url
    private String url;

    // 图片名称
    private String name;

    // 简介
    private String introduction;

    // 分类
    private String category;

    // 标签（JSON 数组）
    private String tags;

    // 图片大小
    private Long imgSize;

    // 图片宽度
    private Integer imgWidth;

    // 图片高度
    private Integer imgHeight;

    // 图片宽高比例
    private Double imgScale;

    // 图片格式
    private String imgFormat;

    // 图片主色调
    private String imgColor;

    // 创建用户 id
    private Long userId;

    // 空间 id
    private Long spaceId;

    // 审核状态：0 待审核; 1 通过; 2 拒绝
    private Integer reviewStatus;

    // 审核信息
    private String reviewMessage;

    // 审核人 ID
    private Long reviewerId;

    // 审核时间
    private Date reviewTime;

    // 创建时间
    private Date createTime;

    // 编辑时间
    private Date editTime;

    // 更新时间
    private Date updateTime;

    // 是否删除
    @TableLogic
    private Integer isDelete;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}